
#pragma once

#include "TopoInfo.h"

struct BoundaryInfo //: public TopoInfo
{
public:
	void AddSide(Id elem_id, UInt8 side, UInt8 boundary_id)
	{
		this->_boundary_side_id.emplace(elem_id, std::make_pair(side, boundary_id));
	}
	void SetName(UInt8 id, std::string name)
	{
		_id_to_name[id] = name;
	}
private:
	std::multimap<Id, std::pair<UInt8, UInt8>> _boundary_side_id;
	std::set<UInt8> _boundary_ids;
	std::map<UInt8, std::string> _id_to_name;
	std::map<std::string, UInt8> _name_to_id;
};
